package xyz.labmem.main.modular.app.jtys.entity;

import com.alibaba.excel.annotation.format.DateTimeFormat
import com.alibaba.excel.annotation.ExcelProperty
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import xyz.labmem.base.core.base.GFBaseEntity
import java.util.*
import com.fasterxml.jackson.annotation.JsonFormat
import xyz.labmem.base.core.annotion.SocketPath
import xyz.labmem.base.core.annotion.SqlColumn

/**
 * 渔船采集对象 yccjb
 * 
 * @author ruoyi
 * @date 2022-02-25
 */
@SocketPath("true",order=85)
@TableName("yccjb")

@ApiModel(value = "渔船采集")
class Yccjb : GFBaseEntity<Yccjb>() {

    /** 填表日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("填表日期")
    @TableField("tbrq")
    @ApiModelProperty(value = "填表日期")
    var tbrq : Date? = null
    /** 单位详细名称 */
    @SqlColumn
    @ExcelProperty("单位详细名称")
    @TableField("dwxxmc")
    @ApiModelProperty(value = "单位详细名称")
    var dwxxmc : String? = null
    /** 渔船编号 */
    @ExcelProperty("渔船编号")
    @TableField("ycbh")
    @ApiModelProperty(value = "渔船编号")
    var ycbh : String? = null
    /** 主机功率（Kw） */
    @ExcelProperty("主机功率")
    @TableField("zjgl")
    @ApiModelProperty(value = "主机功率(kw)")
    var zjgl : String? = null
    /** 总吨 */
    @ExcelProperty("总吨")
    @TableField("zd")
    @ApiModelProperty(value = "总吨(吨)")
    var zd : String? = null
    /** 设计航速（节） */
    @ExcelProperty("设计航速")
    @TableField("sjhsj")
    @ApiModelProperty(value = "设计航速(节)")
    var sjhsj : String? = null
    /** 核定抗风等级 */
    @ExcelProperty("核定抗风等级")
    @TableField("hdkfdj")
    @ApiModelProperty(value = "核定抗风等级")
    var hdkfdj : String? = null
    /** 续航力（海里） */
    @ExcelProperty("续航力")
    @TableField("xhlhl")
    @ApiModelProperty(value = "续航力(海里)")
    var xhlhl : String? = null
    /** 自持力（昼夜） */
    @ExcelProperty("自持力")
    @TableField("zclzy")
    @ApiModelProperty(value = "自持力(昼夜)")
    var zclzy : String? = null
    /** 船长（米） */
    @ExcelProperty("船长")
    @TableField("ccm")
    @ApiModelProperty(value = "船长(米)")
    var ccm : String? = null
    /** 型宽（米） */
    @ExcelProperty("型宽")
    @TableField("xkm")
    @ApiModelProperty(value = "型宽(米)")
    var xkm : String? = null
    /** 型深（米） */
    @ExcelProperty("型深")
    @TableField("xsm")
    @ApiModelProperty(value = "型深(米)")
    var xsm : String? = null
    /** 主机型号 */
    @ExcelProperty("主机型号")
    @TableField("zjxh")
    @ApiModelProperty(value = "主机型号")
    var zjxh : String? = null
    /** 携带燃油量（吨） */
    @ExcelProperty("携带燃油量")
    @TableField("xdryld")
    @ApiModelProperty(value = "携带燃油量(吨)")
    var xdryld : String? = null
    /** 携带淡水（吨） */
    @ExcelProperty("携带淡水")
    @TableField("xddsd")
    @ApiModelProperty(value = "携带淡水(吨)")
    var xddsd : String? = null
    /** 船体材料 */
    @ExcelProperty("船体材料")
    @TableField("ctcl")
    @ApiModelProperty(value = "船体材料")
    var ctcl : String? = null
    /** 船舶类型 */
    @ExcelProperty("船舶类型")
    @TableField("cblx")
    @ApiModelProperty(value = "船舶类型")
    var cblx : String? = null
    /** 最大载员数（人） */
    @ExcelProperty("最大载员数")
    @TableField("zdzysr")
    @ApiModelProperty(value = "最大载员数(人)")
    var zdzysr : String? = null
    /** 船籍港 */
    @ExcelProperty("船籍港")
    @TableField("cjg")
    @ApiModelProperty(value = "船籍港")
    var cjg : String? = null
    /** 经常性作业海域（河段） */
    @ExcelProperty("经常性作业海域")
    @TableField("jcxzyhyhd")
    @ApiModelProperty(value = "经常性作业海域")
    var jcxzyhyhd : String? = null
    /** 侦观通装备 */
    @ExcelProperty("侦观通装备")
    @TableField("zgtzb")
    @ApiModelProperty(value = "侦观通装备")
    var zgtzb : String? = null
    /** 捕捞许可证编号 */
    @ExcelProperty("捕捞许可证编号")
    @TableField("blxkzbh")
    @ApiModelProperty(value = "捕捞许可证编号")
    var blxkzbh : String? = null
    /** 渔船检验证书编号 */
    @ExcelProperty("渔船检验证书编号")
    @TableField("ycjyzsbh")
    @ApiModelProperty(value = "渔船检验证书编号")
    var ycjyzsbh : String? = null
    /** 船舶登记证书编号 */
    @ExcelProperty("船舶登记证书编号")
    @TableField("cbdjzsbh")
    @ApiModelProperty(value = "船舶登记证书编号")
    var cbdjzsbh : String? = null
    /** 是否办理基本保险和涉外保险 */
    @ExcelProperty("是否办理基本保险和涉外保险")
    @TableField("sfbljbbxhswbx")
    @ApiModelProperty(value = "是否办理基本保险和涉外保险")
    var sfbljbbxhswbx : String? = null
    /** 是否编入民兵组织 */
    @ExcelProperty("是否编入民兵组织")
    @TableField("sfbrmbzz")
    @ApiModelProperty(value = "是否编入民兵组织")
    var sfbrmbzz : String? = null
    /** 北斗ID号 */
    @ExcelProperty("北斗ID号")
    @TableField("bdh")
    @ApiModelProperty(value = "北斗ID号")
    var bdh : String? = null
    /** 卫星电话 */
    @ExcelProperty("卫星电话")
    @TableField("wxdh")
    @ApiModelProperty(value = "卫星电话")
    var wxdh : String? = null
    /** 船主姓名 */
    @SqlColumn
    @ExcelProperty("船主姓名")
    @TableField("czxm")
    @ApiModelProperty(value = "船主姓名")
    var czxm : String? = null
    /** 船主联系方式 */
    @SqlColumn
    @ExcelProperty("船主联系方式")
    @TableField("czlxfs")
    @ApiModelProperty(value = "船主联系方式")
    var czlxfs : String? = null
    /** 备注 */
    @SqlColumn
    @ExcelProperty("备注")
    @TableField("bz")
    @ApiModelProperty(value = "备注")
    var bz : String? = null

}
